package com.kolon.business.mngr.stat.dao;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Component;

import com.kolon.framework.interfaces.AbstractDao;

/**
 *	StatDaoImpl class
 *	@author Stone
 *	@since 2011.09.07
 */
@SuppressWarnings("rawtypes")
@Component("com.kolon.business.mngr.stat.dao.StatDaoImpl")
public class StatDaoImpl extends AbstractDao implements StatDao {
	
	/**
	 * 통계 서비스 목록 조회
	 */
	public List getList(Map map) throws SQLException {
		return getList("mngr.stat.getList", map);
	}
	
	/**
	 * 로그 개수 정보
	 */
	public int getLogCount(Map map) throws SQLException {
		return getCount("mngr.stat.getLogCount", map);
	}
	
	/**
	 * 로그 목록 정보
	 */
	public List getLogPageList(Map map, int startIndex, int endIndex) throws SQLException {
		return getPageList("mngr.stat.getLogPageList", map, startIndex, endIndex);
	}
	
	/**
	 * 코오롱 앱 목록 조회
	 */
	public List getKolonList(Map map) throws SQLException {
		return getList("mngr.stat.getKolonList", map);
	}
	
	/**
	 * 코오롱 앱 로그 개수 정보
	 */
	public int getKolonLogCount(Map map) throws SQLException {
		return getCount("mngr.stat.getKolonLogCount", map);
	}
	
	/**
	 * 코오롱 앱 로그 목록 정보
	 */
	public List getKolonLogPageList(Map map, int startIndex, int endIndex) throws SQLException {
		return getPageList("mngr.stat.getKolonLogPageList", map, startIndex, endIndex);
	}
	
}
